<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018-07-30
 * Time: 17:33
 */


/*//创建Model类,因该类为抽象类,必须定义子类才可以使用
abstract class TestModel{
    //如果调用的静态方法不存在，则自动触发:__callStatic
    public static function __callStatic($name, $arguments)
    {
        // TODO: Implement __callStatic() method.

//        $class = get_called_class();
        $class1 = 'Query';
        //动态调用指定类$class中的指定方法$mothod,参数以数组方式$param_arr传入
        return call_user_func_array([$class1,$name],$arguments);
    }
}*/

//创建Model类,因该类为抽象类,必须定义子类才可以使用


abstract class TestModel{

    //如果调用的静态方法不存在，则自动触发:__callStatic
    public static function __callStatic($method,$param_arr){

        //这里我们直接设置了$class类名,实际工作中应该用内部方法来实现
        $class = 'Query';

        //动态调用指定类$class中的指定方法$mothod,参数以数组方式$param_arr传入
        return call_user_func_array(["Query",$method], $param_arr);
    }
}
